package org.ch02.test08;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

/**
 * 泛型是编译时有效运行时并无并行
 * @author CSY
 * @date 2025 - 03 - 19
 */
public class MainTest02 {
    public static void main(String[] args) throws Exception {
        List<String> list = new ArrayList<String>() ;
        //获取操作类的Class对象
        Class<?> clazz = list.getClass();

        //基于Class对象实现相关的操作
        Method addMethod = clazz.getDeclaredMethod("add", Object.class);

        addMethod.invoke(list,"AAA");
        addMethod.invoke(list,111);

//        list.add("AAAA") ;
    }
}
